/**************************************************************
    Problem: 1552
    User: zhaolingtu
    Language: C++
    Result: 正确
    Time:17 ms
    Memory:2144 kb
    Judger:judge.surface3
**************************************************************/

/*
 * F题：最大值查找
 * 题目描述：找出n个数中的最大值。
 * 解题思路：将第一个输入值设为初始最大值，然后遍历后续输入的每个数，不断更新最大值。
 * 考点：变量初始化、循环结构和条件判断。
 */

#include <bits/stdc++.h>  // 包含所有标准库头文件
using namespace std;     // 使用标准命名空间，简化代码编写

int main() {
  int n;                 // 存储数的个数
  double a, b;           // 使用double类型以处理可能的浮点数，a存储最大值，b读取当前值

  cin >> n;          // 读取数的个数n

  cin >> b;          // 读取第一个数作为初始最大值
  a = b;                 // 将第一个数赋值给a作为初始最大值

  // 依次比较后续每个数
  for (int i = 1; i < n; i++) {
    cin >> b;         // 读取下一个数
    if (b > a) {         // 如果当前数大于已知最大值
      a = b;               // 更新最大值
    }
  }

  cout << a << endl;  // 输出找到的最大值

  return 0;              // 程序正常结束
}